package com.tusuo.stds.util.validator;

import android.text.TextUtils;
import android.widget.EditText;

import com.andreabaccega.formedittextvalidator.Validator;

/**
 * @author J.Huang
 * @version 1.0
 *
 */

public class MobilePhoneNumberValidator extends Validator {

    public MobilePhoneNumberValidator(String _customErrorMessage) {
        super(_customErrorMessage);
    }

    @Override
    public boolean isValid(EditText et) {
        String mobilePhoneNum = et.getText().toString();
        // 移动：134、135、136、137、138、139、147(数据卡号段)、150、151、157(TD)、158、159、1705(虚拟运营商移动号段)、178、182、183、184、187、188
        // 联通：130、131、132、145(数据卡号段)、152、155、156、1709（虚拟运营商联通号段）、185、186
        // 电信：133、1349(卫通)、153、1700（虚拟运营商电信号段）、177、180、181、189
        // 总结起来就是第一位必定为1，第二位必定为3或5或8，其他位置的可以为0-9
        //"[1]"代表第1位为数字1，"[34578]"代表第二位可以为3、4、5、7、8中的一个，"\\d{9}"代表后面是可以是0～9的数字，有9位。
        String mobilePhoneNumRegex = "[1][34578]\\d{9}";
        if (TextUtils.isEmpty(mobilePhoneNum)) {
            return false;
        } else {
            return mobilePhoneNum.matches(mobilePhoneNumRegex);
        }
    }
}
